//
//  CMDBPublishJournalController.swift
//  CMDB
//
//  Created by 曹桂祥 on 17/4/18.
//  Copyright © 2017年 CMDB. All rights reserved.
//

import UIKit

class CMDBPublishJournalController: CMDBBasePublishViewController {
    
//    var textView : YYTextView!
//    
//    var commentBtn : UIButton!
//    
//    var titleField : UITextField!
//    
//    var toolView  : UIView!
//    
//    var context : NSMutableAttributedString!
//    
//    var font : UIFont!
//    
//    private lazy var images : [UIImage] = [UIImage]()
//    
//    private lazy var imagePickController: UIImagePickerController = {
//        
//        let imagePickController = UIImagePickerController()
//        
//        imagePickController.modalTransitionStyle = .CoverVertical
//        
//        return imagePickController
//        
//    }()
//    
//    override func viewDidAppear(animated: Bool) {
//        super.viewDidAppear(animated)
//        
//        titleField.becomeFirstResponder()
//        
//    }
//    
//    override func buildTitleView() {
//        super.buildTitleView()
//        
//        let button                    = UIButton(frame : CGRect(x: CMDB_Screen_Width - 140, y: 0, width: 100, height: 64))
//        
//        commentBtn                    = button
//        
//        button.center                 = CGPoint(x: CMDB_Screen_Width - 20, y: self.titleView!.middleY + 10)
//        
//        button.setTitle("发送", forState: .Normal)
//        
//        button.titleLabel?.font       = CMDB_16_FONT
//        
//        button.setTitleColor(UIColor.lightGrayColor(), forState: .Normal)
//        
//        button.enabled                = false
//        
//        self.titleView?.addSubview(button)
//        
//        button.addTarget(self, action: #selector(sendItemClick), forControlEvents: .TouchUpInside)
//        
//        
//    }
//    
//    override func buildContentView() {
//        super.buildContentView()
//        
//        setupNotifications()
//        
//        buildJournalTitle()
//        
//        buildTextView()
//        
//        buildToolView()
//        
//    }
//}
//
//extension CMDBPublishJournalController{
//    
//    
//    private func setupNotifications() {
//        // 监听键盘的弹出
//        NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillChangeFrame:", name: UIKeyboardWillChangeFrameNotification, object: nil)
//        
//    }
//    
//    @objc private func keyboardWillChangeFrame(note : NSNotification) {
//        // 1.获取动画执行的时间
//        let duration = note.userInfo![UIKeyboardAnimationDurationUserInfoKey] as! NSTimeInterval
//        
//        // 2.获取键盘最终Y值
//        let endFrame = (note.userInfo![UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
//        let y = endFrame.origin.y
//        
//        // 3.计算工具栏距离底部的间距
//        let margin = UIScreen.mainScreen().bounds.height - y
//        
//        // 4.执行动画
//        
//        toolView.frame = CGRect(x: 0, y: CMDB_Screen_Height - margin - 36 - 64, width: CMDB_Screen_Width, height: 36)
//        
//        UIView.animateWithDuration(duration) { () -> Void in
//            self.view.layoutIfNeeded()
//        }
//    }
//
//
//    func buildTextView(){
//        
//        textView = YYTextView.init(frame: CGRect(x: 15, y: 45, width: CMDB_Screen_Width - 2 * 15, height: CMDB_Screen_Height - 44))
//        
//        textView.font = CMDB_16_FONT
//        
//        textView.userInteractionEnabled = true
//        
//        textView.textVerticalAlignment = .Top
//        
//        context = NSMutableAttributedString()
//        
//        font = UIFont.systemFontOfSize(16)
//
//        contentView?.addSubview(textView)
//
//    }
//    
//    
//    func buildJournalTitle(){
//        
//        titleField                  = UITextField.getInstance()
//        
//        titleField.placeholder      = "请输入文章标题"
//        
//        titleField.frame            = CGRect(x: 15, y: 0, width: CMDB_Screen_Width - 15 * 2, height: KNavBarHeight)
//        
//        titleField.font             = CMDB_16_FONT
//        
//        contentView?.addSubview(titleField)
//        
//        let separteView             = UIView.getInstance()
//        
//        separteView.backgroundColor = word54Color
//        
//        contentView?.addSubview(separteView)
//        
//        separteView.snp_makeConstraints { [weak self] (make) in
//            make.left.equalTo(15);
//            make.right.equalTo(-15);
//            make.height.equalTo(0.5)
//            make.top.equalTo(self!.titleField.snp_bottom).offset(0)
//        }
//        
//    }
//    
//    func buildToolView(){
//        
//        let toolView = UIView.getInstance()
//        
//        self.toolView = toolView
//        
//        toolView.backgroundColor = UIColor.Hex(0xf2f2f2)
//        
//        contentView?.addSubview(toolView)
//        
//        toolView.snp_makeConstraints { (make) in
//            make.bottom.equalTo(0);
//            make.left.equalTo(0);
//            make.right.equalTo(0);
//            make.height.equalTo(36);
//            
//        }
//        let addImageButton   = UIButton.getInstance()
//        
//        addImageButton.setImage(UIImage(named:"图片" ), forState: .Normal)
//        
//        addImageButton.frame = CGRect(x: 30, y: 5, width: 30, height: 30)
//        
//        addImageButton.addTarget(self, action: #selector(addImage), forControlEvents: .TouchUpInside)
//        
//        toolView.addSubview(addImageButton)
//        
//    }
//}
//
//extension CMDBPublishJournalController{
//    
//    @objc func sendItemClick(){
//        
//        printLog("send")
//        
//    }
//    
//    @objc func addImage(){
//        
//        if titleField.isFirstResponder() {
//            titleField.resignFirstResponder()
//            return
//        }
//
//        textView.resignFirstResponder()
//        
//        
//        let actionSheet = ACActionSheet(title: "选取照片",cancelButtonTitle: "取消",destructiveButtonTitle: nil,otherButtonTitles: ["从相册中选取","相机"],actionSheetBlock: {[weak self] (index) in
//            switch index {
//            case 0:
//                
//                self!.takePhoto()
//                
//                break
//            case 1:
//                
//                self!.takeCamera()
//                
//                break
//                
//            default:
//                
//                break
//            }
//            })
//        
//        actionSheet.show()
//        
//    }
//    
//}
//
//
//// MARK:- UIImagePickerController的代理方法
//extension CMDBPublishJournalController  {
//    func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
//        // 1.获取选中的照片
//        let image = info[UIImagePickerControllerOriginalImage] as! UIImage
//        
//        // 2.将选中的照片添加到数组中
//        images.append(image)
//        
//        // 3.处理image
//        let imageView = YYAnimatedImageView.init(image: image)
//        
//        
//        imageView.frame                = CGRectMake(0, 0, textView.frame.size.width - 10, textView.frame.size.width / image.size.width * image.size.height)
//        
//        let attachText = NSMutableAttributedString .yy_attachmentStringWithContent(imageView, contentMode: .ScaleAspectFit, attachmentSize: imageView.frame.size, alignToFont: font, alignment: .Center)
//        
//        context.appendAttributedString(attachText)
//        
//        let returnLine = "\n"
//        
//        context.appendAttributedString(NSAttributedString.init(string: returnLine))
//        
//        textView.attributedText = context
//        
//        // 4.退出选中照片控制器
//        picker.dismissViewControllerAnimated(true, completion: nil)
//    }
//}
//
//
//extension CMDBPublishJournalController : UIImagePickerControllerDelegate, UINavigationControllerDelegate{
//    
//    func takePhoto() {
//        
//        
//        if !UIImagePickerController.isSourceTypeAvailable(.PhotoLibrary) {
//            return
//        }
//        
//        // 3.设置照片源
//        imagePickController.sourceType = .PhotoLibrary
//        
//        // 4.设置代理
//        imagePickController.delegate = self
//        
//        // 弹出选择照片的控制器
//        presentViewController(imagePickController, animated: true, completion: nil)
//        
//    }
//    
//    internal func takeCamera() {
//        
//        if UIImagePickerController.isSourceTypeAvailable(.Camera) {
//            
//            imagePickController.delegate = self
//            
//            imagePickController.sourceType = .Camera
//            
//            presentViewController(imagePickController, animated: true, completion: nil)
//            
//        } else {
//            
//            print("模拟器中无法打开相机")
//        }
//    }
}



